Clojure এ প্রোগ্রামিংয়ের জন্য বিভিন্ন ডেটা টাইপের প্রয়োজন হয়, যেমন সংখ্যা (Number), স্ট্রিং (String), বুলিয়ান (Boolean), এবং কীওয়ার্ড (Keyword)। এগুলো এক্সপ্রেশন এবং ফাংশন তৈরির জন্য গুরুত্বপূর্ণ ভূমিকা পালন করে। নিচে প্রত্যেকটি ডেটা টাইপের ব্যবহার বিস্তারিতভাবে আলোচনা করা হলো।
Clojure এ বিভিন্ন ধরনের সংখ্যা ব্যবহার করা যায়, যেমন পূর্ণসংখ্যা (Integer), দশমিক (Floating-point), এবং র্যাশনাল সংখ্যা (Rational)। সংখ্যাগুলি সরাসরি গণনায় ব্যবহার করা যায়।
(def x 10) ; Integer
(def y 3.14) ; Floating-point
(def z 1/2) ; Rational number
(+ x 5) ; আউটপুট: 15
(* y 2) ; আউটপুট: 6.28
(+ z 1/2) ; আউটপুট: 1
+
: যোগফল-
: বিয়োগফল*
: গুণফল/
: ভাগফলস্ট্রিং ডেটা টাইপে টেক্সট সংরক্ষণ করা হয়। Clojure এ স্ট্রিং ডাবল কোটেশন (" "
) এর মধ্যে লেখা হয় এবং বিভিন্ন টেক্সট প্রসেসিং এবং প্রিন্টিংয়ের জন্য ব্যবহার করা যায়।
(def name "Alice")
(def greeting (str "Hello, " name "!"))
greeting ; আউটপুট: "Hello, Alice!"
str
: স্ট্রিং যুক্ত করার জন্য ব্যবহার করা হয়।subs
: সাবস্ট্রিং পাওয়ার জন্য।upper-case
: বড় হাতের অক্ষরে রূপান্তর।lower-case
: ছোট হাতের অক্ষরে রূপান্তর।(str "Hello, " "World!") ; আউটপুট: "Hello, World!"
(subs "Clojure" 0 3) ; আউটপুট: "Clo"
Clojure এ বুলিয়ান ডেটা টাইপ true
অথবা false
মান ধারণ করে। এটি মূলত শর্ত এবং লজিক্যাল অপারেশন পরিচালনার জন্য ব্যবহৃত হয়।
(def is-active true)
(def is-valid false)
(if is-active
"Active"
"Inactive") ; আউটপুট: "Active"
and
: উভয় শর্ত সত্য হলে সত্য।or
: যেকোনো একটি শর্ত সত্য হলে সত্য।not
: বুলিয়ান মানকে বিপরীত করে।(and true false) ; আউটপুট: false
(or true false) ; আউটপুট: true
(not true) ; আউটপুট: false
কীওয়ার্ড Clojure এ অনন্য সিম্বল হিসেবে ব্যবহৃত হয় এবং সাধারণত ডেটা ম্যাপিং বা কনফিগারেশন হিসেবে ব্যবহৃত হয়। কীওয়ার্ড :
চিহ্ন দিয়ে শুরু হয় এবং এটি ইমিউটেবল হয়, অর্থাৎ পরিবর্তনযোগ্য নয়।
(def person {:name "Alice" :age 30})
(:name person) ; আউটপুট: "Alice"
(:age person) ; আউটপুট: 30
কীওয়ার্ড সাধারণত ডেটা ম্যাপে কী (key) হিসেবে ব্যবহৃত হয় এবং দ্রুত ডেটা রিট্রিভ করার জন্য উপযুক্ত।
(def settings {:theme :dark, :language :en})
(:theme settings) ; আউটপুট: :dark
(:language settings) ; আউটপুট: :en
কীওয়ার্ডের এই অনন্য বৈশিষ্ট্য Clojure এ ডেটা পরিচালনা এবং রিডেবিলিটির জন্য অত্যন্ত উপকারী।
Clojure-এ এই মৌলিক ডেটা টাইপগুলো প্রোগ্রামিং এবং ডেটা পরিচালনার জন্য গুরুত্বপূর্ণ ভূমিকা পালন করে।
common.read_more